/*
 * @lc app=leetcode.cn id=387 lang=cpp
 *
 * [387] 字符串中的第一个唯一字符
 */

// @lc code=start
class Solution
{
 public:
  int firstUniqChar(string s)
  {
    unordered_map<char, int> count;
    for (auto c : s) count[c]++;  // count[c]理解为某个字符出现的次数
    for (int i = 0; i < s.size(); i++)
    {
      if (count[s[i]] == 1) return i;
    }

    return -1;
  }
};
// @lc code=end
